# coding=utf-8
# 项⽬目包目录/utils/fastdfs/fdfs_storage.py
from django.conf import settings
from django.core.files.storage import Storage

class FastDFSStorage(Storage):
    """自定义文件存储系统，修改存储的方案"""
    def __init__(self, fdfs_base_url=None):

        """
        构造方法，可以不带参数，也可以携带参数
        :param base_url: Storage的IP
        """
        # 引用函数的时候，可以传fdfs_base_url过来，如果不传的话，从配置文件中（settings.FDFS_BASE_URL）去获取
        self.fdfs_base_url = fdfs_base_url or settings.FDFS_BASE_URL

    def url(self, name): # 重写url，写之前他返回的是绝对路径，这里写之后返回的是绝对路径
        """
        返回name所指文件的绝对URL
        :param name: 图片存在数据库中的相对地址
        :return
        """
        return self.fdfs_base_url + name